"""

@File:run_suite.py
@Datetime:2022/10/31 1:26
@Author:wangt
@Desc:
"""
import logging
import time
import unittest
from htmltestreport import HTMLTestReport

from common.logging_use import init_log_config
from config import BASE_DIR
from scripts.test_emp_add import TestEmpAdd
from scripts.test_emp_put import TestIhrmPut
from scripts.test_emp_query import TestEmpQuery
from scripts.test_ihrm_login import TestIhrmLogin

# 初始化 日志 的配置信息
init_log_config(BASE_DIR + "/logs/ihrm.log")

# 1.创建suite实例,注意带括号
suite = unittest.TestSuite()
logging.info("测试套件实例，创建成功！")
# 2.指定测试类，添加 测试方法
suite.addTest(unittest.makeSuite(TestIhrmLogin))
suite.addTest(unittest.makeSuite(TestEmpAdd))
suite.addTest(unittest.makeSuite(TestEmpQuery))
suite.addTest(unittest.makeSuite(TestIhrmPut))

# 3.设置测试报告路径及名称
report_dir = "./reports"  # 相对路径
# report_dir = BASE_DIR + "/reports" # 绝对路径

# now = time.strftime('%Y-%m-%d %H_%M_%S')  # 获取当前时间
# report_name = report_dir + '/' + now + 'test_report.html'  # 定义报告文件名
report_name = report_dir + '/' + 'ihrm_test_report.html'
# 4.创建 HTMLTestReport 实例
runner = HTMLTestReport(report_name, description="ihrm_login&manage", title="ihrm登录和员工管理接口测试")
# 5.调用 run() 传入 suite.
runner.run(suite)

logging.info("测试报告已生成！")
